package com.easysoft.framework.user.model;

import com.easysoft.commons.utils.JSONUtils;

import java.io.Serializable;
import java.util.Date;

public class SysUser implements Serializable {

    /** 主键ID */
    private String id;

    /** 用户名 */
    private String userName;

    /** 密码 */
    private String password;

    /** 盐值 */
    private String salt;

    /** 手机号 */
    private String mobile;

    /** 用户类型:1：社会公众  2：企业用户 3：专家用户 4：政府部门用户  5：公安用户 */
    private Integer sysType;

    /** 权限 0：不可用 1  */
    private Integer disable;

    /** 真实姓名 */
    private String realName;

    /** 头像 */
    private String headImage;

    /** 地址 */
    private String address;

    /** 简介 */
    private String content;

    /** QQ */
    private String qq;

    /** 邮件 */
    private String email;

    /** 微信号 */
    private String weChat;

    /** 区域 */
    private String areaId;

    /** 行业 */
    private String industryId;

    /** 所属企业 */
    private String enterpriseId;

    /** 创建人 */
    private String operator;

    /** 创建时间 */
    private Date createTime;

    private static final long serialVersionUID = 1L;

    /**
     * 返回主键ID
     *
     * @return ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键ID
     *
     * @param id 主键ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 返回用户名
     *
     * @return USER_NAME
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户名
     *
     * @param userName 用户名
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 返回密码
     *
     * @return PASSWORD
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 返回盐值
     *
     * @return SALT
     */
    public String getSalt() {
        return salt;
    }

    /**
     * 设置盐值
     *
     * @param salt 盐值
     */
    public void setSalt(String salt) {
        this.salt = salt;
    }

    /**
     * 返回手机号
     *
     * @return MOBILE
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号
     *
     * @param mobile 手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 返回用户类型:1：社会公众  2：企业用户 3：专家用户 4：政府部门用户  5：公安用户
     *
     * @return SYS_TYPE
     */
    public Integer getSysType() {
        return sysType;
    }

    /**
     * 设置用户类型:1：社会公众  2：企业用户 3：专家用户 4：政府部门用户  5：公安用户
     *
     * @param sysType 用户类型:1：社会公众  2：企业用户 3：专家用户 4：政府部门用户  5：公安用户
     */
    public void setSysType(Integer sysType) {
        this.sysType = sysType;
    }

    /**
     * 返回权限 0：不可用 1 
     *
     * @return DISABLE
     */
    public Integer getDisable() {
        return disable;
    }

    /**
     * 设置权限 0：不可用 1 
     *
     * @param disable 权限 0：不可用 1 
     */
    public void setDisable(Integer disable) {
        this.disable = disable;
    }

    /**
     * 返回真实姓名
     *
     * @return REAL_NAME
     */
    public String getRealName() {
        return realName;
    }

    /**
     * 设置真实姓名
     *
     * @param realName 真实姓名
     */
    public void setRealName(String realName) {
        this.realName = realName;
    }

    /**
     * 返回头像
     *
     * @return HEAD_IMAGE
     */
    public String getHeadImage() {
        return headImage;
    }

    /**
     * 设置头像
     *
     * @param headImage 头像
     */
    public void setHeadImage(String headImage) {
        this.headImage = headImage;
    }

    /**
     * 返回地址
     *
     * @return ADDRESS
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置地址
     *
     * @param address 地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 返回简介
     *
     * @return CONTENT
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置简介
     *
     * @param content 简介
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * 返回QQ
     *
     * @return QQ
     */
    public String getQq() {
        return qq;
    }

    /**
     * 设置QQ
     *
     * @param qq QQ
     */
    public void setQq(String qq) {
        this.qq = qq;
    }

    /**
     * 返回邮件
     *
     * @return EMAIL
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮件
     *
     * @param email 邮件
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 返回微信号
     *
     * @return WE_CHAT
     */
    public String getWeChat() {
        return weChat;
    }

    /**
     * 设置微信号
     *
     * @param weChat 微信号
     */
    public void setWeChat(String weChat) {
        this.weChat = weChat;
    }

    /**
     * 返回区域
     *
     * @return AREA_ID
     */
    public String getAreaId() {
        return areaId;
    }

    /**
     * 设置区域
     *
     * @param areaId 区域
     */
    public void setAreaId(String areaId) {
        this.areaId = areaId;
    }

    /**
     * 返回行业
     *
     * @return INDUSTRY_ID
     */
    public String getIndustryId() {
        return industryId;
    }

    /**
     * 设置行业
     *
     * @param industryId 行业
     */
    public void setIndustryId(String industryId) {
        this.industryId = industryId;
    }

    /**
     * 返回所属企业
     *
     * @return ENTERPRISE_ID
     */
    public String getEnterpriseId() {
        return enterpriseId;
    }

    /**
     * 设置所属企业
     *
     * @param enterpriseId 所属企业
     */
    public void setEnterpriseId(String enterpriseId) {
        this.enterpriseId = enterpriseId;
    }

    /**
     * 返回创建人
     *
     * @return OPERATOR
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 设置创建人
     *
     * @param operator 创建人
     */
    public void setOperator(String operator) {
        this.operator = operator;
    }

    /**
     * 返回创建时间
     *
     * @return CREATE_TIME
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        return JSONUtils.object2Json(this);
    }
}